\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4}{\section{strange.\-extensions.\-signal.\-impl.\-Signal$<$ T, U, V, W $>$ Class Template Reference}
\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4}\index{strange.\-extensions.\-signal.\-impl.\-Signal$<$ T, U, V, W $>$@{strange.\-extensions.\-signal.\-impl.\-Signal$<$ T, U, V, W $>$}}
}


Base concrete form for a \hyperlink{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal}{Signal} with four parameters.  


Inheritance diagram for strange.\-extensions.\-signal.\-impl.\-Signal$<$ T, U, V, W $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4_a7d6b739cd006137ba6c6c2c7f6c6e37d}{void {\bfseries Add\-Listener} (Action$<$ T, U, V, W $>$ callback)}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4_a7d6b739cd006137ba6c6c2c7f6c6e37d}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4_af6c37a1514b25ac2eda10cf85c268b22}{void {\bfseries Add\-Once} (Action$<$ T, U, V, W $>$ callback)}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4_af6c37a1514b25ac2eda10cf85c268b22}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4_a0e622c473a1ad8ce5242d34d5cce30b7}{void {\bfseries Remove\-Listener} (Action$<$ T, U, V, W $>$ callback)}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4_a0e622c473a1ad8ce5242d34d5cce30b7}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4_a8f55621058d10f1aa3584634d6a80439}{override List$<$ Type $>$ {\bfseries Get\-Types} ()}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4_a8f55621058d10f1aa3584634d6a80439}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4_adcc37a57c54505c93cdc5c405dde2fb1}{void {\bfseries Dispatch} (T type1, U type2, V type3, W type4)}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4_adcc37a57c54505c93cdc5c405dde2fb1}

\end{DoxyCompactItemize}
\subsection*{Events}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4_ac72dbb74abcb8029fa9e4e683d23df37}{Action$<$ T, U, V, W $>$ {\bfseries Listener} = delegate \{ \}}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4_ac72dbb74abcb8029fa9e4e683d23df37}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4_a50dda141e6f8dd2e0cb99b20649e27bd}{Action$<$ T, U, V, W $>$ {\bfseries Once\-Listener} = delegate \{ \}}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_00_01_v_00_01_w_01_4_a50dda141e6f8dd2e0cb99b20649e27bd}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Base concrete form for a \hyperlink{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal}{Signal} with four parameters. 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Strange\-Io\-C/scripts/strange/extensions/signal/impl/Signal.\-cs\end{DoxyCompactItemize}
